package com.ruoyi.system.domain;

import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 合同对象 sys_tenant
 * 
 * @author ruoyi
 * @date 2020-06-28
 */
public class SysTenant extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 合同ID */
    private Long tenantId;

    /** 合同ID数组 */
    private String tenantIdStr;

    /** 楼栋ID */
    private Long buildingId;

    /** 楼栋ID数组 */
    private String buildingIdStr;

    /** 租户ID */
    private Long lesseeId;

    /** 楼栋名称 */
    @Excel(name = "楼栋名称")
    private String buildingName;

    /** 单元ID数组 */
    private String unitIdStr;

    /** 单元名称数组 */
    @Excel(name = "单元名称数组")
    private String unitNameStr;

    /** 合同用途 */
    private String tenantUse;

    /** 合同名称 */
    @Excel(name = "合同名称")
    private String tenantName;

    /** 合同面积 */
    @Excel(name = "合同面积")
    private String tenantArea;

    /** 合同起租时间 */
    @Excel(name = "合同起租时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 合同到期时间 */
    @Excel(name = "合同到期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 合同状态 */
    @Excel(name = "合同状态")
    private String tenantStatus;

    /** 租金起算日 */
    @Excel(name = "租金起算日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rentStartDay;

    /** 涨租次数 */
    @Excel(name = "涨租次数")
    private Long risePriceNumber;

    /** 首次涨租时间 */
    @Excel(name = "首次涨租时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date risePriceFirstTime;

    /** 涨租比率 */
    @Excel(name = "涨租比率")
    private String risePriceRatio;

    /** 涨租状态 */
    @Excel(name = "涨租状态")
    private String risePriceStatus;

    /** 押金 */
    @Excel(name = "押金")
    private String pledgeFee;

    /** 装修押金 */
    @Excel(name = "装修押金")
    private String decorationPledgeFee;

    /** 月租 */
    @Excel(name = "月租")
    private String monthlyRentFee;

    /** 物业费 */
    @Excel(name = "物业费")
    private String propertyFee;

    /** 清理垃圾费 */
    @Excel(name = "清理垃圾费")
    private String scavengingFee;

    /** 水电费 */
    @Excel(name = "水电费")
    private String utilityFee;

    /** 用户离租时间 */
    @Excel(name = "用户离租时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date leaveTime;

    /** 涨租后租金 */
    private String higherRentFee;

    /** 下次涨租时间 */
    private Date nextHigherTime;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public String getHigherRentFee() {
        return higherRentFee;
    }

    public void setHigherRentFee(String higherRentFee) {
        this.higherRentFee = higherRentFee;
    }

    public Date getNextHigherTime() {
        return nextHigherTime;
    }

    public void setNextHigherTime(Date nextHigherTime) {
        this.nextHigherTime = nextHigherTime;
    }

    public String getTenantIdStr() {
        return tenantIdStr;
    }

    public void setTenantIdStr(String tenantIdStr) {
        this.tenantIdStr = tenantIdStr;
    }

    public String getBuildingIdStr() {
        return buildingIdStr;
    }

    public void setBuildingIdStr(String buildingIdStr) {
        this.buildingIdStr = buildingIdStr;
    }

    public Long getLesseeId() {
        return lesseeId;
    }

    public void setLesseeId(Long lesseeId) {
        this.lesseeId = lesseeId;
    }

    public Long getTenantId() {
        return tenantId;
    }

    public void setTenantId(Long tenantId) {
        this.tenantId = tenantId;
    }

    public Long getBuildingId() {
        return buildingId;
    }

    public void setBuildingId(Long buildingId) {
        this.buildingId = buildingId;
    }

    public String getBuildingName() {
        return buildingName;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }

    public String getUnitIdStr() {
        return unitIdStr;
    }

    public void setUnitIdStr(String unitIdStr) {
        this.unitIdStr = unitIdStr;
    }

    public String getUnitNameStr() {
        return unitNameStr;
    }

    public void setUnitNameStr(String unitNameStr) {
        this.unitNameStr = unitNameStr;
    }

    public String getTenantUse() {
        return tenantUse;
    }

    public void setTenantUse(String tenantUse) {
        this.tenantUse = tenantUse;
    }

    public String getTenantName() {
        return tenantName;
    }

    public void setTenantName(String tenantName) {
        this.tenantName = tenantName;
    }

    public String getTenantArea() {
        return tenantArea;
    }

    public void setTenantArea(String tenantArea) {
        this.tenantArea = tenantArea;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getTenantStatus() {
        return tenantStatus;
    }

    public void setTenantStatus(String tenantStatus) {
        this.tenantStatus = tenantStatus;
    }

    public Date getRentStartDay() {
        return rentStartDay;
    }

    public void setRentStartDay(Date rentStartDay) {
        this.rentStartDay = rentStartDay;
    }

    public Long getRisePriceNumber() {
        return risePriceNumber;
    }

    public void setRisePriceNumber(Long risePriceNumber) {
        this.risePriceNumber = risePriceNumber;
    }

    public Date getRisePriceFirstTime() {
        return risePriceFirstTime;
    }

    public void setRisePriceFirstTime(Date risePriceFirstTime) {
        this.risePriceFirstTime = risePriceFirstTime;
    }

    public String getRisePriceRatio() {
        return risePriceRatio;
    }

    public void setRisePriceRatio(String risePriceRatio) {
        this.risePriceRatio = risePriceRatio;
    }

    public String getRisePriceStatus() {
        return risePriceStatus;
    }

    public void setRisePriceStatus(String risePriceStatus) {
        this.risePriceStatus = risePriceStatus;
    }

    public String getPledgeFee() {
        return pledgeFee;
    }

    public void setPledgeFee(String pledgeFee) {
        this.pledgeFee = pledgeFee;
    }

    public String getDecorationPledgeFee() {
        return decorationPledgeFee;
    }

    public void setDecorationPledgeFee(String decorationPledgeFee) {
        this.decorationPledgeFee = decorationPledgeFee;
    }

    public String getMonthlyRentFee() {
        return monthlyRentFee;
    }

    public void setMonthlyRentFee(String monthlyRentFee) {
        this.monthlyRentFee = monthlyRentFee;
    }

    public String getPropertyFee() {
        return propertyFee;
    }

    public void setPropertyFee(String propertyFee) {
        this.propertyFee = propertyFee;
    }

    public String getScavengingFee() {
        return scavengingFee;
    }

    public void setScavengingFee(String scavengingFee) {
        this.scavengingFee = scavengingFee;
    }

    public String getUtilityFee() {
        return utilityFee;
    }

    public void setUtilityFee(String utilityFee) {
        this.utilityFee = utilityFee;
    }

    public Date getLeaveTime() {
        return leaveTime;
    }

    public void setLeaveTime(Date leaveTime) {
        this.leaveTime = leaveTime;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("tenantId", getTenantId())
            .append("buildingId", getBuildingId())
            .append("buildingName", getBuildingName())
            .append("unitIdStr", getUnitIdStr())
            .append("unitNameStr", getUnitNameStr())
            .append("tenantUse", getTenantUse())
            .append("tenantName", getTenantName())
            .append("tenantArea", getTenantArea())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("tenantStatus", getTenantStatus())
            .append("rentStartDay", getRentStartDay())
            .append("risePriceNumber", getRisePriceNumber())
            .append("risePriceFirstTime", getRisePriceFirstTime())
            .append("risePriceRatio", getRisePriceRatio())
            .append("risePriceStatus", getRisePriceStatus())
            .append("pledgeFee", getPledgeFee())
            .append("decorationPledgeFee", getDecorationPledgeFee())
            .append("monthlyRentFee", getMonthlyRentFee())
            .append("propertyFee", getPropertyFee())
            .append("scavengingFee", getScavengingFee())
            .append("utilityFee", getUtilityFee())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
